/**
 * Copyright (C), 2019-2022, 宇信融汇
 * FileName: SetDemo01
 * Author:   666
 * Date:     2022/1/17 23:26
 * Description:
 * History:
 * <author>          <time>          <version>          <desc>
 * 666           修改时间           版本号              描述
 */
package com.setdemo;

import java.util.Set;
import java.util.TreeSet;

/**
 * @Classname SetDemo01
 * @Description set集合   无序、不能重复、无索引
 * @Date 2022/1/17 23:26
 * @Created by 666
 */
public class SetDemo01 {

    //TreeSet 无索引 、不可重复、可排序

    public static void main(String[] args) {
        Set<Integer> s = new TreeSet<>();

        s.add(11);
        s.add(1);
        s.add(13);
        s.add(66);
        s.add(11);
        s.add(33);
        s.add(22);
        System.out.println(s);

        System.out.println("------------------------------");
        //对象进行排序

        Apple a1 = new Apple("苹果1", 100, 11.3);
        Apple a3 = new Apple("苹果2", 300, 2.3);
        Apple a4 = new Apple("苹果3", 200, 12.3);
        Apple a5 = new Apple("苹果4", 700, 32.3);
        Apple a6 = new Apple("苹果5", 200, 12.3);
        Set<Apple> appleSet = new TreeSet<>((o1, o2) -> o1.getHeigth() - o2.getHeigth() >= 0 ? 1 : -1);  //目的是为了让对象里面的数据都存在
        appleSet.add(a1);
        appleSet.add(a3);
        appleSet.add(a4);
        appleSet.add(a5);
        appleSet.add(a6);
        System.out.println(appleSet);


    }
}
